//对axios二次封装
//先引入axios
import axios from'axios'
import nprogress from'nprogress'//进度条插件
import 'nprogress/nprogress.css'//进度条样式
import store from '@/store';//在当前模块中引入store
//利用axios创建一个实例
const requests=axios.create({
    //配置对象
    baseURL:'http://gmall-h5-api.atguigu.cn/api',
    timeout:5000
})

//请求拦截器
requests.interceptors.request.use(config=>{
    nprogress.start()
    console.log(store.state.detail.uuid_token);
    if(store.state.detail.uuid_token){
        //请求头添加一个字段(userTempId):和后台老师商量好了
        config.headers.userTempId = store.state.detail.uuid_token;
    }
    //需要携带token带给服务器
    if(store.state.user.token){
       config.headers.token = store.state.user.token;
    }
    return config
})

//响应拦截器
requests.interceptors.response.use((res)=>{
    nprogress.done()
    return res.data
},(err)=>{

})

//对外暴露
export default requests;